#!/bin/bash

##############################
#
# 安装和配置JDK和Hadoop的基本环境
#
#############################

# 设置 JDK 和 Hadoop 的安装路径
JDK_ARCHIVE="jdk-8u152-linux-x64.tar.gz"
HADOOP_ARCHIVE="hadoop-2.8.2.tar.gz"
INSTALL_DIR="/opt/java"
HADOOP_INSTALL_DIR="/opt/hadoop"

# 创建安装目录（如果不存在）
sudo mkdir -p $INSTALL_DIR
sudo mkdir -p $HADOOP_INSTALL_DIR

# 解压 JDK
echo "解压 $JDK_ARCHIVE ..."
sudo tar -zxvf $JDK_ARCHIVE -C $INSTALL_DIR

# 获取解压后的 JDK 目录名
JDK_DIR=$(tar -tzf $JDK_ARCHIVE | head -1 | cut -f1 -d"/")

# 配置环境变量
echo "配置 JDK 环境变量..."

echo 'export JAVA_HOME='$INSTALL_DIR'/'$JDK_DIR >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> ~/.bashrc

# 解压 Hadoop
echo "解压 $HADOOP_ARCHIVE ..."
sudo tar -zxvf $HADOOP_ARCHIVE -C $HADOOP_INSTALL_DIR

# 获取解压后的 Hadoop 目录名
HADOOP_DIR=$(tar -tzf $HADOOP_ARCHIVE | head -1 | cut -f1 -d"/")

# 配置 Hadoop 环境变量
echo "配置 Hadoop 环境变量..."

echo 'export HADOOP_HOME='$HADOOP_INSTALL_DIR'/'$HADOOP_DIR >> ~/.bashrc
echo 'export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH' >> ~/.bashrc

# 应用新的环境变量
source ~/.bashrc

echo "环境变量已配置完成。"